Código Fonte - O melhor conteúdo para programadores

PHP / Arquivos

Descompactando arquivos compactados (ZIP) em PHP


enviado por Vagner Stigger
Com esta função é possível decompactar arquivos compactados (com extensão .zip) Excelente para anexar fotos em um site.

O tamanho máximo permitido para o arquivo dependerá da configuração do PHP.ini.

IMPORTANTE: Para o funcionamento do código, é preciso que a extensão php_zip.dll esteja habilitada no servidor através do arquivo PHP.ini.
<?php
if (!extension_loaded('zip')) {
    echo( "Nao esta habilitado php_zip.dll, edite seu php.ini" );
    //no php.ini descomente essa linha, se nao existir basta cria-la: extension=php_zip.dll
    exit;    
}

$dir = dirname(__FILE__)."/";

$zip = new Zip();
$zip->open($dir . "arquivo.zip", ZIP::CREATE);
$zip->addfile($dir . "nome_do_arquivo.extensao", "nome_do_arquivo.extensao");
$zip->close();
?>

Arquivo descompactar.php:


<?php
$zip = new Zip();
$zip->open(getcwd()."/arquivo.zip");
$zip->extractTo("nome_dir");
$zip->close();
?>


Versão impressa gerada em: quarta-feira, 25 de novembro de 2009

© Copyright 2006 - R&W Consulting.